import java.util.Scanner;
public class Main {
    /*给你字符串 s 和整数 k 。
    请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。
    英文中的 元音字母 为（a, e, i, o, u）。*/
    //滑动窗口动态求解
    //一：入把窗口大小控制在k,同时记录初始窗口元音的数目
    //二：更新结果元音数；
    //三：移动窗口，从开头遍历减去移除的数目
    public static int seek(String s,int k) {
        char[] c = s.toCharArray();
        int result=0;
        int count=0;
        for(int i=0;i<c.length;i++){
            //进入窗口
            if(c[i]=='a'||c[i]=='e'||c[i]=='i'||c[i]=='o'||c[i]=='u'){
                count++;
            }
            if(i<k-1)continue;
            //更新结果
            result=Math.max(result,count);
            //逐步移除元素，判断移除元音数
            char out=c[i-k+1];
                if(out=='a'||out=='e'||out=='i'||out=='o'||out=='u'){
                    count--;
            }
        }
        return result;
    }
    public static void main(String[] args) {
       Scanner sc=new Scanner(System.in);
       String s=sc.nextLine();
       int k=sc.nextInt();
       System.out.println(seek(s,k));
       sc.close();
    }
}